package com.tanhua.db.api;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.tanhua.api.QuestionnaireResultApi;
import com.tanhua.db.mapper.QuestionnaireResultMapper;
import com.tanhua.model.pojo.QuestionnaireOption;
import com.tanhua.model.pojo.QuestionnaireResult;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

@DubboService
public class QuestionnaireResultApiImpl implements QuestionnaireResultApi {

    @Autowired
    private QuestionnaireResultMapper questionnaireResultMapper;
    @Override
    public Long save(QuestionnaireResult result) {

        questionnaireResultMapper.insert(result);
        //返回结果的id
        LambdaQueryWrapper<QuestionnaireResult> queryWrap = new LambdaQueryWrapper<>();
        queryWrap.eq(QuestionnaireResult::getUserId,result.getUserId()).orderByDesc(QuestionnaireResult::getCreated);
        List<QuestionnaireResult> questionnaireResults = questionnaireResultMapper.selectList(queryWrap);
        QuestionnaireResult results = questionnaireResults.get(0);
        return results.getId();
    }


    @Override
    public QuestionnaireResult selectById(int ids) {
        LambdaQueryWrapper<QuestionnaireResult> result = new LambdaQueryWrapper<>();
        result.eq(QuestionnaireResult::getId,ids);
        QuestionnaireResult results = questionnaireResultMapper.selectById(ids);
        return results;
    }
}
